package com.yc.spring;

import com.yc.spring.bbs.bean.User;
import com.yc.spring.bbs.bean.YcUser;
import org.springframework.context.annotation.*;


//配置类的意思
@Configuration
//组件扫描：扫描指定包下组件
@ComponentScan("com.yc")
public class locConfig {

    //    <bean id="user1" class="com.yc.spring.bbs.bean.YcUser"
    //    factory-method="create" primary="true"></bean>
    // <bean> 标签变为 bean方法
    @Bean
    @Primary
    User user(){
        User user=new User();

        user.setUname("zhangsan");
        return user;
    }
    @Bean("user1")

    @Lazy       //lazy-init
    @Scope("prototype")// scope="prototype"   作用域是原型也就是每次注入或者通过Spring应用上下文获取的时候，都会创建一个新的bean实例
    User user1(){
        User user= YcUser.create();
        user.setUname("李四");
        return user;
    }

}
